﻿namespace Witcher3StringEditor.Common.Abstractions;

/// <summary>
///     Defines a contract for trackable The Witcher 3 string items
///     Extends the basic IW3StringItem interface with tracking capabilities and cloning functionality
/// </summary>
public interface ITrackableW3StringItem : IW3StringItem, ICloneable
{
    /// <summary>
    ///     Gets the unique tracking identifier for this item
    ///     Used to track and identify specific instances of The Witcher 3 string items throughout the application
    /// </summary>
    public Guid TrackingId { get; }
}